<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    const arr = [1,2,3,4]

    // 只要有一个条件成立，返回值为true，否则返回false
    const flag = arr.some(item => {
      return item === 1
    })
    // flag true

    // 每一个条件都成立，返回值为true，否则返回false
    const flag2 = arr.every(item => {
      return item === 1
    })
    // flag2 false

    // filter: 循环数组 条件成立的，单独放在一个新的数组中并且返回
    const newArr = arr.filter(item => {
      return item%2 === 0
    })
    console.log(newArr)
    // reduce: 计算、累加器 返回值就是计算的结果
    // 参数1：累加的结果
    // 参数2：循环的每一项
    // 返回值：计算的结果
    const total = arr.reduce((total, item) => {
      return total * item
    }, 1)
    console.log(total)
  </script>
</body>
</html>